package com.qzboot.facade.service;

import com.qzboot.facade.entity.SysUser;
import com.qzboot.facade.entity.SysUserToken;

import java.util.Set;

/**
 * @author zengzhihong
 */
public interface SysAuthenticationService {

    /**
     * 获取用户权限列表
     */
    Set<String> listUserPerms(Long userId);

    /**
     * 根据token获取
     * @param token
     * @return
     */
    SysUserToken getUserTokenByToken(String token);

    /**
     * 根据用户ID获取
     *
     * @param userId
     */
    SysUser getUserById(Long userId);
}
